/******************************************************
Cours : LOG210
Session : H2012
Groupe : 02
Équipe : 03
Projet : Laboratoire #1
Étudiant(e)(s) : Philippe Nichols
                 Dalin Son
                 Nicholas Lefebvre
                 Jean-Philippe Chapdelaine
Code(s) perm. : NICP29109007
                SOND05099000
                LEFN06078909
                CHAJ13099001
Professeur : François Caron
Chargé de labo : Jean-Philippe Martin
Nom du fichier : Gui.java
Date créé : 2012-01-25
Date dern. modif. 2012-01-25
*******************************************************
Historique des modifications
*******************************************************
2012-01-25 Création de la classe
*******************************************************/

package vue;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.JMenuItem;

/**
 * Classe héritant de Menu initialisant le menu Fichier du programme
 * @author Dalin Son
 */
public class MenuFichier extends Menu
{
    /**
	 * Généré pour enlever un warning
	 */
	private static final long serialVersionUID = -236520886118175961L;
	
	private JMenuItem jMenuItemDeconnect = null;
    private JMenuItem jMenuItemQuitter = null;
  
    // Ce nom sert à un actionListener de savoir qu'elle est la source sans avoir l'objet
    // Accessible avec la méthode .getName() de JMenuItem
    private static final String
                    MENU_DECONNECT_NAME = "Deconnection",
                    MENU_QUITTER_NAME = "Quitter";
  
    private static final String
                    MENU_FICHIER_TITRE = "menus.file.title",
                    MENU_DECONNECT_TITRE = "menus.file.disconnect",
                    MENU_QUITTER_TITRE = "menus.file.close";
    
    private static final String
                    MENU_DECONNECT_ICON = "icons/OpenIcon.png",
                    MENU_QUITTER_ICON = "icons/ExitIcon.png";
    
    private static final char MENU_FICHIER_MNEMONIC = KeyEvent.VK_F;
    private static final char MENU_DECONNECT_MNEMONIC = KeyEvent.VK_D;
    private static final char MENU_QUITTER_MNEMONIC = KeyEvent.VK_Q;
    
    private static final int  MENU_DECONNECT_MASK = ActionEvent.CTRL_MASK;
    private static final char MENU_DECONNECT_RACC = KeyEvent.VK_O;
    private static final int  MENU_QUITTER_MASK = ActionEvent.ALT_MASK;
    private static final char MENU_QUITTER_RACC = KeyEvent.VK_F4;
  
    /**
     * Initialise le menu Edition
     * @param action pour les ajouters dans les menuItems
     */
    public MenuFichier(ActionListener action)
    {
        super();
        init(MENU_FICHIER_TITRE, MENU_FICHIER_MNEMONIC);
        menuItemInitAndAdd(jMenuItemDeconnect,action,MENU_DECONNECT_TITRE,MENU_DECONNECT_ICON,
        		MENU_DECONNECT_MNEMONIC,MENU_DECONNECT_MASK,MENU_DECONNECT_RACC,MENU_DECONNECT_NAME);
        menuItemInitAndAdd(jMenuItemQuitter,action,MENU_QUITTER_TITRE,MENU_QUITTER_ICON,
        		MENU_QUITTER_MNEMONIC,MENU_QUITTER_MASK,MENU_QUITTER_RACC,MENU_QUITTER_NAME);
    }
}